package java_learn.java_jinjie.Stream流;

/**
 * @Author: 李浩然
 * @Date: 2021/5/21 11:57 上午
 */
public class Demo10ArrayBuilder {
    /**
     * 定义一个方法
     * 方法的参数传递创建数组的长度和ArrayBuilder接口
     * 方法内部根据传递的长度使用ArrayBuilder中的方法创建数组并返回
     */
    public static int[] createArray(int len, ArrayBuilder arrayBuilder) {
        return arrayBuilder.ArrayBuilder(len);
    }

    public static void main(String[] args) {
        int[] arr = createArray(10, (len) -> {
            return new int[len];
        });
        System.out.println(arr.length);

        arr = createArray(8, int[]::new);
        System.out.println(arr.length);
    }
}
